package com.zenith.gateway.config;

import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.stereotype.Component;

import java.util.List;

/**
 * 白名单配置类
 * 提供基于@ConfigurationProperties的类型安全配置
 */
@Component
@ConfigurationProperties(prefix = "gateway.whitelist")
public class WhitelistConfig {
    
    /**
     * 白名单URL列表
     * 默认值：空列表
     */
    private List<String> whitelistUrls = List.of();

    /**
     * 获取白名单URL列表
     * @return 白名单URL列表
     */
    public List<String> getWhitelistUrls() {
        return whitelistUrls;
    }

    /**
     * 设置白名单URL列表
     * @param whitelistUrls 白名单URL列表
     */
    public void setWhitelistUrls(List<String> whitelistUrls) {
        this.whitelistUrls = whitelistUrls;
    }
}